package crud.client.factory.validator.field;

import java.io.Serializable;

import com.google.gwt.user.client.rpc.IsSerializable;
import com.smartgwt.client.widgets.form.validator.RegExpValidator;
import com.smartgwt.client.widgets.form.validator.Validator;

import crud.client.data.Colonne;

public class RegExValiatorFactory implements ValidatorFactory, Serializable, IsSerializable
{
	private String expression;
	private String errorMessage;
	
	@Override
	public Validator newValidator(Colonne colonne)
	{
		RegExpValidator validator = new RegExpValidator();
		validator.setExpression(expression);
		
		if (errorMessage != null)
		{
			validator.setErrorMessage(errorMessage);
		}
		return validator;
	}

	public String getExpression()
	{
		return expression;
	}

	public void setExpression(String expression)
	{
		this.expression = expression;
	}

	public String getErrorMessage()
	{
		return errorMessage;
	}

	public void setErrorMessage(String errorMessage)
	{
		this.errorMessage = errorMessage;
	}

	
}
